草庐IT

php mysql_connect 安全

全部标签

php - 在将日期传递给 strtotime() 之前如何使日期合法/安全?

这是我现在拥有的。$date=mysqli_real_escape_string($dbc,trim(date('Y-m-d',strtotime($_POST['date']))));有人告诉我,在将$date传递给strtotime()之前,我需要确保它是安全/合法的。我怎么做?我查过http://us3.php.net/strtotime但它真的没有告诉我我在寻找什么。有人可以更详细地向我解释如何清理提交到strtotime吗? 最佳答案 没有真正的理由事先清理值。可能发生的最糟糕的事情是时间无效并且strtotime()返回

php - Cookie 是否存在安全风险?

假设我们有一个网站要求用户提供他的姓名。网站然后将此值存储在cookie中,并在下一页上通过PHP检索它并以某种方式使用它(也许页面将名称显示为文本)。用户是否可以修改cookie数据以注入(inject)恶意代码?cookie数据在被脚本检索时是否应该清理?(这是一个假设的场景。显然这里不需要cookie。) 最佳答案 Couldausermodifythecookiedatatoinjectmaliciouscode?Shouldcookiesbesanitizedasthey'reretrievedbythescript?注入

php - 在 php 中抓取安全页面 https

我正在尝试抓取安全页面(https),​​例如googlecurl但我似乎没有从我的爬虫中得到任何数据php函数functiongetDOM($url){$ch=curl_init($url);curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);curl_setopt($ch,CURLOPT_RANGE,'0-100');$content=curl_exec($ch);curl_close($ch);echo$url."";echo$content;$dom=newsimple_html_dom();$dom->load($content);if($do

php - 我永远无法执行 SQL 安全查询?

我正在使用PHP中的ODBC扩展连接到SQL2000服务器。这是我反对的:我可以使用odbc_exec()或执行查询我可以使用odbc_execute()执行查询在我看来,这两种查询执行方法之间的区别几乎与白天和黑夜一样:odbc_exec()将执行非SQL安全查询并返回查询结果odbc_execute()与odbc_prepare()结合使用,对数据库执行SQL安全查询。但是,odbc_execute()只能返回一个bool值,因此不能用于返回SELECT语句的结果,或检查从一个语句中更新了多少行UPDATE或DELETE语句这真的是所有工作的方式吗,或者是否有一些方法可以转义odb

php - 如何以安全的方式提供密码重置功能?

我目前正在完成一个网站,要求用户创建个人帐户才能玩托管在同一网站上的游戏。我目前难以弄清楚的是如何在忘记密码的情况下为用户实现安全的密码重置功能。这是当前的流程:第1步:用户点击网站上的“忘记密码”链接。第2步:用户进入表单并在发送电子邮件之前输入两次电子邮件地址。第3步:电子邮件包含指向另一个表单的链接,用户可以在其中输入新密码两次以进行确认。输入第二种形式后,系统将一条新记录插入到数据库中我的Recover_Password表中,该表包含“id”、“token”、“created_at”和“expires_at”列。这是链接->(mywebsitename).com/form?id

php - SQL connect.php 安全风险?

我正在编写一个PHP文件来连接到我的SQL服务器以用于网站登录系统,我很害怕我会留下巨大的安全漏洞。我的connect.php文件位于网站根目录的一个目录中:$db=newmysqli('localhost','publicguest','**********','website');密码在哪里打开看。我知道当有人浏览该网站时,他们无法通过源代码看到PHP代码,但这是不安全的吗?避免这种情况的常用方法是什么? 最佳答案 如果您的服务器存在配置问题,特别是未执行php脚本,那么有人可能能够获取该信息。为避免这种情况,您可以将文件放在文

php - 验证数据库匹配中的 $_GET id 是否足够安全?

我在网站上有2个页面,一个是index.php,索引页面列出了数据库中存在的所有帖子,另一个页面是post.php,当点击索引页面上的特定帖子时,帖子页面显示单个帖子。现在我用来列出index.php上所有帖子的代码是:$postslist=mysqli_query($db,"SELECT*FROMposts");while($post=mysqli_fetch_array($postlist)){echo''.$post['title'].'';}这行得通,我的所有帖子都显示在我的index.php页面上,链接链接到post.php页面上。在post.php页面上我使用了这样的代码:

php - 无法让登录页面重定向到安全页面

我有一个使用php创建的登录页面,但在我正确登录后无法将我带到管理页面。我知道我使用的登录是正确的,因为我刚刚创建它,如果它是错误的,它应该会告诉我。但是,一旦我登录,整个页面就会变成空白,并且网址显示我仍在登录页面而不是管理页面。我检查了错误日志,它说“PHP警告:无法修改header信息-header已经由(输出开始于/admin/login.php:6)在/admin/includes/functions.php的第4行发送”这是错误日志所指的代码:functionredirect_to($new_location){header("Location:".$new_locatio

php - SMTP 错误 : Failed to connect to server: Permission denied (13)

美好的一天!我试图让我的phpmailer在我的共享主机(freehostia.com)中工作,但我总是收到此错误。我的gmail的用户名和密码是正确的,其余的设置是这样的:$mail=newPHPMailer;$mail->isSMTP();$mail->SMTPDebug=2;$mail->Host='tls://smtp.gmail.com';//SpecifymainandbackupSMTPservers$mail->SMTPAuth=true;//EnableSMTPauthentication$mail->Username='mymail@gmail.com';//SMT

php - NGINX: connect() to unix:/var/run/php7.2-fpm.sock 失败(2:没有这样的文件或目录)

我最近将我的网站从apache2迁移到Nginx作为我新的网络服务器后端。爱上问题啊哈。Web主机管理器中的HTML文件先于php文件进入主目录,然后我收到来自nginx的502错误来自nginx的错误消息:所以以为是代码:)>tail-f/var/log/nginx/error.log>2018/07/0315:27:45[alert]1275#1275:*48opensocket#3leftinconnection11>2018/07/0315:27:45[alert]1275#1275:aborting>2018/07/0315:27:47[crit]4049#4049:*3co